﻿using System;
using TopSpace.Bll;

namespace TaobaoAPIDAO.TopApiDao
{
    public class VerifyTopResponse : BaseTopApiDao
    {
        #region public bool CheckTopSessionInfo(string , string , string ) 根据调地址传递的参数取得验证信息
        /// <summary>
        /// 根据调地址传递的参数取得验证信息
        /// </summary>
        /// <param name="strTopParameters">上下文参数</param>
        /// <param name="strTopSession">用户session key</param>
        /// <param name="strTopSign">签名</param>
        /// <returns>验证成功返回true，否则返回false</returns>
        public bool CheckTopSessionInfo(string strTopParameters, string strTopSession, string strTopSign)
        {
            bool isCheckOK = false;

            if (Appkey != null)
            {

                //验证回调地址参数是否合法，如果合法并保存用户数据至Session 或者Cookie
                if (Sys.VerifyTopResponse(strTopParameters, strTopSession, strTopSign, this.Appkey, this.Secret))
                {
                    //从top_parameters为解析当前回调地址登录的nick
                    string nick = new Parser().GetParameters(strTopParameters, "visitor_nick");

                    //验证成功返回TRUE
                    isCheckOK = true;
                }
                else
                {
                    //验证失败
                    isCheckOK = false;
                }
            }
            return isCheckOK;
        }
        #endregion

        #region public String GetUserNickName(string) 根据上下文参数取得NickName
        /// <summary>
        /// 根据上下文参数取得NickName
        /// </summary>
        /// <param name="strTopParameters"></param>
        /// <returns></returns>
        public String GetUserNickName(string strTopParameters)
        {
            string nick = String.Empty;
            if (strTopParameters != null)
            {
                //从top_parameters为解析当前回调地址登录的nick
                nick = new Parser().GetParameters(strTopParameters, "visitor_nick");
            }
            return nick;

        }
        #endregion
    }
}